package com.example.api.websocket.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/**
 * @name: WebSocketConfig
 * @description:
 * @author: xw.s
 * @date: 2021/6/10-10:18
 */
@Configuration
public class WebSocketConfig {

    /**
     * 注入一个ServerEndpointExporter，该Bean会自动注册使用@ServerEndpoint注解声明的websocket endpoint
     * ServerEndpointExporter会自动注册使用了@ServerEndpoint的WebSocket EndPoint
     *  * 如果发布在tomcat中，就无需使用该类，tomcat将会提供和管理
     * @return
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter(){
        return new ServerEndpointExporter();
    }
}
